package com.fth.learn.chapter02;

/**
 * 练习
 * YiMi
 *
 * @author YiMi
 * @version 1.0
 * @date 2023/4/23 13:22
 */



public class demo01 {
    /**
     * 方法
     * 代码块里的变量  形
     * @param well 井深
     * @param jump 跳多高
     * @param down 下滑多少
     * @return index 次数
     */

    public static int jumpNo(int well,int jump,int down){
        //容错处理
        if(well<0){
            //提示参数井深不能为负数(异常)
            throw new RuntimeException("参数well不能为负数");
        }
        if(down >= jump){
            throw  new RuntimeException("您给的参数没有意义");
        }

        int index = 0;
        for(int i = 0; (i=i + jump)<=well;i-=down){
            index++;
        }
        return  index;
    }
    public static int jumpNoWithWhile(int well, int jump, int down) {

        checkArguments(well, jump, down);

        int frogPosition = 0;
        int index = 0;
        //不明确次数使用while
        while ((frogPosition += jump) < well) {
            index++;
            frogPosition -= down;
        }
        return index;
    }

    private static void checkArguments(int well, int jump, int down) {
    }


    public static void main(String[] args) {
        System.out.println(jumpNo(7,3,1));



            System.out.println(jumpNoWithWhile(7, 3, 1));




            /******************/


        int a = 0, b = 0, c = 0;

//是否可以通过取出相应同学姓名

//第一个不重复的4以内的整数
        int index =0;
        while(index < 3){
            int temp = (int)(Math.random() * 4)+1;

            if(temp != a && temp != b && temp != c){
                index++;
                if(index == 1){
                    a = temp;
                }
                if(index == 2){
                    b = temp;
                }
                if(index == 3){
                    c = temp;
                }
            }
        }
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

//        a b c (4以内0,不能重复)
//        数据帮助类 Math.random()*5;
//        (int)(Math.random()*5);
//        int a = (int)(Math.random()*5);;
//        int b = (int)(Math.random()*5);;
//        int c = (int)(Math.random()*5);;
        }


//        while (ex1[ture|false]){
//            //走
//        }




        //for (1) go(for) while do while
// 蛙跳井问题 三种方式  7  3  1 几次跳出  (main,写成一个方法)

        // 1 条件  井 7  3 1
//        int well = 7;
//        int jump = 3;
//        int down = 1;
//        //2 循环条件处理
//        int index =0;
//        for(int i =0;(i=i + jump)<=well;i-=down){
//            if(jump>0){
//                index++;
//            }
//        }
//        System.out.println(index+"次");

//          我做的
//        int index =0;
//        for (int i =0;i<well;i+=jump){
//                    index++;
//                    System.out.println(i);
//                    if(i>0){
//                        i -= down;
//                    }
//            }
//        System.out.println(index);

    }
    


